CC = gcc
AR = ar
FLAGS = -Wall -lpthread 

CLOUD = cloud_server
OBJ += cloud_server.o

LIB = libccloud.a
LIBOBJ = cloud_client.o
LIBSRC = cloud_client.c

all: $(LIB) $(CLOUD)
$(LIBOBJ):$(LIBSRC)
	$(CC) $(FLAGS)  -c $(LIBSRC)
	
$(LIB):$(LIBOBJ)
	$(AR) cq $@ $^

$(CLOUD):$(OBJ)  
	$(CC)  $(OBJ) -o $@  $(FLAGS) 

%.o:%.c %.h
	$(CC)	$^ -o $@  $(FLAGS)

.PHONY:clean
clean:
	rm cloud_server *.o *.a -rfv	
